{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "75d02a62-52ff-44da-91b5-4955a50e2c4f",
   "metadata": {},
   "outputs": [],
   "source": [
    "import numpy as np"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "10cde03b-504f-442a-ac18-418de707c88a",
   "metadata": {},
   "outputs": [],
   "source": [
    "data = np.array([[1.5,-0.1,3],[0,-3,6.5]])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "e52f5ce9-544e-4307-a744-277ec3f6beba",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[ 1.5, -0.1,  3. ],\n",
       "       [ 0. , -3. ,  6.5]])"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "3232e40a-b4a1-4c17-a4ab-5b52526ff81f",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[ 15.,  -1.,  30.],\n",
       "       [  0., -30.,  65.]])"
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data*10"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "1f05dfda-5b7e-46f4-89f4-637e9ee435bd",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[ 3. , -0.2,  6. ],\n",
       "       [ 0. , -6. , 13. ]])"
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data+data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "f39efe18-b054-4b61-a3b8-d7eff8878592",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(2, 3)"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data.shape"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "938f4a26-44f9-4689-b4d2-c00e837b510a",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "dtype('float64')"
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data.dtype"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "0d9b900f-7418-496c-bff7-1ab05fc545a1",
   "metadata": {},
   "outputs": [],
   "source": [
    "data1 = [6,7.5,8,0,1]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "4a57aeb0-6827-4759-95d8-ecfa87fb309b",
   "metadata": {},
   "outputs": [],
   "source": [
    "arr1 = np.array(data1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "08ff5abb-6d0c-4117-993b-cbbe8fe3fc10",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([6. , 7.5, 8. , 0. , 1. ])"
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr1"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "610142b4-0ab3-4f30-8d26-9f4e0bd901d8",
   "metadata": {},
   "outputs": [],
   "source": [
    "data2=[[1,2,3,4],[5,6,7,8]]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "id": "cbe18b8d-7c36-4da3-bc7f-17e3e523d1a6",
   "metadata": {},
   "outputs": [],
   "source": [
    "arr2 = np.array(data2)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "id": "53ae563b-0bae-42ed-92cc-27f7d6b164c7",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[1, 2, 3, 4],\n",
       "       [5, 6, 7, 8]])"
      ]
     },
     "execution_count": 14,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr2"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "id": "ba3eafe2-2053-4491-9c26-9bbc151588f4",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "2"
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr2.ndim"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "id": "f9b55458-68d5-4b60-ba4c-4576aca8e5d3",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(2, 4)"
      ]
     },
     "execution_count": 17,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr2.shape"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "id": "fc565e18-7a00-4074-89cc-be45b96f6ed8",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "dtype('float64')"
      ]
     },
     "execution_count": 18,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr1.dtype"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "id": "67334410-d37e-4427-b831-4862308e6a54",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "dtype('int32')"
      ]
     },
     "execution_count": 19,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr2.dtype"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "id": "b37a614f-1533-4639-8c3d-e593d6674987",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([0., 0., 0., 0., 0., 0., 0., 0., 0., 0.])"
      ]
     },
     "execution_count": 20,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "np.zeros(10)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "id": "e4c81ee4-0cf2-4106-b5e5-7350d747879a",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([1., 1., 1., 1., 1., 1., 1., 1., 1., 1.])"
      ]
     },
     "execution_count": 21,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "np.ones(10)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "id": "8baee613-479e-4a52-ba78-7475bec44d68",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[0., 0., 0., 0., 0., 0.],\n",
       "       [0., 0., 0., 0., 0., 0.],\n",
       "       [0., 0., 0., 0., 0., 0.]])"
      ]
     },
     "execution_count": 22,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "np.zeros((3,6))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "id": "6a4b0ba1-674f-48fc-8b69-e2b693d58c81",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[[1.19260965e-311, 3.16202013e-322],\n",
       "        [0.00000000e+000, 0.00000000e+000],\n",
       "        [1.01855798e-312, 5.68423751e-062]],\n",
       "\n",
       "       [[9.52401601e-047, 8.92799050e+165],\n",
       "        [4.99704024e+174, 4.76212962e-038],\n",
       "        [1.52013262e-051, 2.05998518e+184]]])"
      ]
     },
     "execution_count": 34,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "np.empty((2,3,2))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "id": "17a87ce5-d1ce-4f5a-9172-6c96c5edd0b2",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14])"
      ]
     },
     "execution_count": 35,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "np.arange(15)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "id": "fa5dc542-9976-4daa-a87a-1c4ddfd63ca5",
   "metadata": {},
   "outputs": [],
   "source": [
    "arr1= np.array([1,2,3],dtype=np.float64)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 37,
   "id": "3e552056-3d6b-449f-9d46-c39a1db1eb36",
   "metadata": {},
   "outputs": [],
   "source": [
    "arr2=np.array([1,2,3],dtype=np.int32)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 38,
   "id": "1aed4a4f-46a4-4124-91c5-bb99e0b350a4",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "dtype('float64')"
      ]
     },
     "execution_count": 38,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr1.dtype"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 39,
   "id": "9f45c6f9-0be5-444e-830c-42961051f94b",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "dtype('int32')"
      ]
     },
     "execution_count": 39,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr2.dtype"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 40,
   "id": "ed562869-92e1-44b2-bae8-6c172a0d4a9e",
   "metadata": {},
   "outputs": [],
   "source": [
    "arr=np.array([1,2,3,4,5])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 41,
   "id": "815aa5a8-eabc-49af-a6c6-75a77be88ec0",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "dtype('int32')"
      ]
     },
     "execution_count": 41,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr.dtype"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 42,
   "id": "4b50e528-0ecf-4d28-9938-b0ec69aae2a8",
   "metadata": {},
   "outputs": [],
   "source": [
    "float_arr=arr.astype(np.float64)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 43,
   "id": "c833595d-de27-4409-9c60-19a270264de7",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([1., 2., 3., 4., 5.])"
      ]
     },
     "execution_count": 43,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "float_arr"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 44,
   "id": "810df58f-2fa9-43da-abef-907ad57a408a",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "dtype('float64')"
      ]
     },
     "execution_count": 44,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "float_arr.dtype"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 45,
   "id": "c2f9e5f1-9c8a-4b0b-b696-12ec013c92d9",
   "metadata": {},
   "outputs": [],
   "source": [
    "arr=np.array([3.7,-1.2,-2.6,0.5,12.9,10.1])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 46,
   "id": "6a7dfd40-2b08-441a-877f-a5d51e214fe7",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([ 3.7, -1.2, -2.6,  0.5, 12.9, 10.1])"
      ]
     },
     "execution_count": 46,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 65,
   "id": "1d8ac66d-47ba-4ab8-9815-f83d18086db4",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([ 3, -1, -2,  0, 12, 10])"
      ]
     },
     "execution_count": 65,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr.astype(np.int32)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 50,
   "id": "a3ec007b-61e6-4205-aad8-bb69765fc3c8",
   "metadata": {},
   "outputs": [],
   "source": [
    "numeric_strings=np.array([\"1.25\",\"-9.6\",\"42\"],dtype=np.string_)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 63,
   "id": "e5008b10-71e5-45f4-82f5-5520d940f83b",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([ 1.25, -9.6 , 42.  ])"
      ]
     },
     "execution_count": 63,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "numeric_strings.astype(float)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 66,
   "id": "6010d09a-0e1f-4bff-b004-3fefd3634dab",
   "metadata": {},
   "outputs": [],
   "source": [
    "int_array=np.arange(10)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 67,
   "id": "b65525d3-9c22-4d0c-ba40-b1ece770fefa",
   "metadata": {},
   "outputs": [],
   "source": [
    "calibers=np.array([.22,.270,.357,.380,.44,.50],dtype=np.float64)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 68,
   "id": "6a65affd-5f36-4d5b-8ce8-a0e06d1d2a7f",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([0., 1., 2., 3., 4., 5., 6., 7., 8., 9.])"
      ]
     },
     "execution_count": 68,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "int_array.astype(calibers.dtype)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 69,
   "id": "6e27b161-1428-44c9-b7f1-4367d74397a2",
   "metadata": {},
   "outputs": [],
   "source": [
    "zores_uint32=np.zeros(8,dtype='u4')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 70,
   "id": "35c95e13-d313-4f18-8e1b-bf9b0e2b01e2",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([0, 0, 0, 0, 0, 0, 0, 0], dtype=uint32)"
      ]
     },
     "execution_count": 70,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "zores_uint32"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 72,
   "id": "3049ecf2-07a9-4d2e-ad96-ebfcdab708f5",
   "metadata": {},
   "outputs": [],
   "source": [
    "arr=np.array([[1.,2.,3.],[4.,5.,6.]])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 73,
   "id": "eb9dc60f-1371-4859-8852-108274c28e77",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[1., 2., 3.],\n",
       "       [4., 5., 6.]])"
      ]
     },
     "execution_count": 73,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 75,
   "id": "04202b39-67e9-4a4f-8181-cb545613d222",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[ 1.,  4.,  9.],\n",
       "       [16., 25., 36.]])"
      ]
     },
     "execution_count": 75,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr*arr"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 76,
   "id": "f5c50483-3271-4e5c-b22e-59d7f46c6c45",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[0., 0., 0.],\n",
       "       [0., 0., 0.]])"
      ]
     },
     "execution_count": 76,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr-arr"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 77,
   "id": "d182e822-d2f0-43c5-ac06-4fcce2b0f504",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[1.        , 0.5       , 0.33333333],\n",
       "       [0.25      , 0.2       , 0.16666667]])"
      ]
     },
     "execution_count": 77,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "1/arr"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 78,
   "id": "14b7dcf0-7a0b-4dc8-83c4-b1fb1fb31bb1",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[ 1.,  4.,  9.],\n",
       "       [16., 25., 36.]])"
      ]
     },
     "execution_count": 78,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr**2"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 79,
   "id": "1f0b8d6e-b6c7-4170-97e3-1d6dc773b6e9",
   "metadata": {},
   "outputs": [],
   "source": [
    "arr2=np.array([[0.,4.,1.],[7.,2.,12.]])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 80,
   "id": "cfc90881-f125-4ce0-aabb-7b8814b543c2",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[ 0.,  4.,  1.],\n",
       "       [ 7.,  2., 12.]])"
      ]
     },
     "execution_count": 80,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr2"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 81,
   "id": "fa206305-1c2d-441c-96b2-923280bf7a87",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[False,  True, False],\n",
       "       [ True, False,  True]])"
      ]
     },
     "execution_count": 81,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr2>arr1"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 82,
   "id": "6540604c-78d1-4215-8b73-2810f004d5cf",
   "metadata": {},
   "outputs": [],
   "source": [
    "arr=np.arange(10)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 83,
   "id": "30196614-cbd1-4919-8b20-a98facd494b7",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])"
      ]
     },
     "execution_count": 83,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 84,
   "id": "ac427d87-bf62-4fb4-90c9-afb5376b058b",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "5"
      ]
     },
     "execution_count": 84,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr[5]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 85,
   "id": "095b5378-8c4f-49a3-b03c-2e2b2d5e50b3",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([5, 6, 7])"
      ]
     },
     "execution_count": 85,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr[5:8]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 86,
   "id": "0cdf0927-73b1-4472-bab6-fcfc39ebd9c4",
   "metadata": {},
   "outputs": [],
   "source": [
    "arr[5:8]=12"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 87,
   "id": "fbd3aea0-4404-431c-90f2-df3e0de1732f",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([ 0,  1,  2,  3,  4, 12, 12, 12,  8,  9])"
      ]
     },
     "execution_count": 87,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 88,
   "id": "1c4f1d1f-0b47-4fe1-a737-493a914b57da",
   "metadata": {},
   "outputs": [],
   "source": [
    "arr_slice=arr[5:8]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 89,
   "id": "55f3c79d-e99d-4596-8053-1061d2f9da53",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([12, 12, 12])"
      ]
     },
     "execution_count": 89,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr_slice"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 90,
   "id": "4e4c41ae-36da-4707-be96-edba201fa1f7",
   "metadata": {},
   "outputs": [],
   "source": [
    "arr_slice[1]=12345"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 91,
   "id": "d370336d-9ae0-496a-af88-422652681e66",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([    0,     1,     2,     3,     4,    12, 12345,    12,     8,\n",
       "           9])"
      ]
     },
     "execution_count": 91,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 92,
   "id": "354cd83e-dc85-4d89-a329-45b2166debd6",
   "metadata": {},
   "outputs": [],
   "source": [
    "arr_slice[:]=64"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 93,
   "id": "18ba1835-85e6-41ed-8337-3b326b9ffafb",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([ 0,  1,  2,  3,  4, 64, 64, 64,  8,  9])"
      ]
     },
     "execution_count": 93,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 94,
   "id": "369ab82a-15fa-45cf-9903-028ceddcda12",
   "metadata": {},
   "outputs": [],
   "source": [
    "arr2d=np.array([[1,2,3],[4,5,6],[7,8,9]])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 95,
   "id": "1d203074-05b4-4cd2-8104-9347f5f338d7",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([7, 8, 9])"
      ]
     },
     "execution_count": 95,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr2d[2]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 96,
   "id": "4d477162-0a2d-45e4-8604-8e8505e3d669",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "3"
      ]
     },
     "execution_count": 96,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr2d[0][2]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 97,
   "id": "db45e5ee-21d8-490d-aed9-161b22a51380",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "3"
      ]
     },
     "execution_count": 97,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr2d[0,2]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 99,
   "id": "e059428c-64d7-4bce-b7de-336fef98ef23",
   "metadata": {},
   "outputs": [],
   "source": [
    "arr3d=np.array([[[1,2,3],[4,5,6]],[[7,8,9],[10,11,12]]])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 100,
   "id": "f7a820d6-5501-4b20-8b94-c5ad39423b20",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[[ 1,  2,  3],\n",
       "        [ 4,  5,  6]],\n",
       "\n",
       "       [[ 7,  8,  9],\n",
       "        [10, 11, 12]]])"
      ]
     },
     "execution_count": 100,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr3d"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 101,
   "id": "6b68c715-348b-49bc-bd27-4f42c00ce255",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[1, 2, 3],\n",
       "       [4, 5, 6]])"
      ]
     },
     "execution_count": 101,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr3d[0]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 102,
   "id": "69fbf520-d7d5-48a9-a1bf-91d716c01716",
   "metadata": {},
   "outputs": [],
   "source": [
    "old_values=arr3d[0].copy()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 103,
   "id": "c8962a90-0560-4eca-9977-95085352aefe",
   "metadata": {},
   "outputs": [],
   "source": [
    "arr3d[0]=42"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 104,
   "id": "e4524e52-b739-4667-8d1f-5b56df587789",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[[42, 42, 42],\n",
       "        [42, 42, 42]],\n",
       "\n",
       "       [[ 7,  8,  9],\n",
       "        [10, 11, 12]]])"
      ]
     },
     "execution_count": 104,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr3d"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 105,
   "id": "3c6c6f09-5644-4901-aec4-f3d32aad4ab9",
   "metadata": {},
   "outputs": [],
   "source": [
    "arr3d[0]=old_values"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 106,
   "id": "a6ef6550-b12f-48f8-bcea-b1cdaee4fb81",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[[ 1,  2,  3],\n",
       "        [ 4,  5,  6]],\n",
       "\n",
       "       [[ 7,  8,  9],\n",
       "        [10, 11, 12]]])"
      ]
     },
     "execution_count": 106,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr3d"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 107,
   "id": "e90b9e57-bc56-4692-9abd-396e905a0ac7",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([7, 8, 9])"
      ]
     },
     "execution_count": 107,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr3d[1,0]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 108,
   "id": "4905b10b-0b99-44a4-9845-f978163aa9d1",
   "metadata": {},
   "outputs": [],
   "source": [
    "x=arr3d[1]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 109,
   "id": "d7c93732-209e-4554-b9b0-6bf82585fb8f",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[ 7,  8,  9],\n",
       "       [10, 11, 12]])"
      ]
     },
     "execution_count": 109,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "x"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 110,
   "id": "ca5e052b-ef75-4b6f-82fa-a32fe07dcfd7",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([7, 8, 9])"
      ]
     },
     "execution_count": 110,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "x[0]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 111,
   "id": "9c6426ce-08db-4a3a-89eb-098793da82f3",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([ 0,  1,  2,  3,  4, 64, 64, 64,  8,  9])"
      ]
     },
     "execution_count": 111,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 112,
   "id": "cee7dbba-5023-46eb-a030-c8014c44048c",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([ 1,  2,  3,  4, 64])"
      ]
     },
     "execution_count": 112,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr[1:6]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 113,
   "id": "3f43e8c2-eaf6-4331-a014-6f4a29aab5c4",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[1, 2, 3],\n",
       "       [4, 5, 6],\n",
       "       [7, 8, 9]])"
      ]
     },
     "execution_count": 113,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr2d"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 114,
   "id": "c85cf1a5-6b53-4288-a5de-c209179e7a43",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[1, 2, 3],\n",
       "       [4, 5, 6]])"
      ]
     },
     "execution_count": 114,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr2d[:2]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 115,
   "id": "536db32c-f72b-49db-b3cb-a73956222361",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[2, 3],\n",
       "       [5, 6]])"
      ]
     },
     "execution_count": 115,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr2d[:2,1:]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 116,
   "id": "37d317b9-2a7c-4993-be6c-e990d2d9958e",
   "metadata": {},
   "outputs": [],
   "source": [
    "lower_dim_slice=arr2d[1,:2]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 118,
   "id": "a858d123-49eb-4d18-bf9f-8280fb38cb64",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(2,)"
      ]
     },
     "execution_count": 118,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "lower_dim_slice.shape"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 119,
   "id": "ac8f5c85-fb0c-49e9-9110-a38c321b8b73",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([3, 6])"
      ]
     },
     "execution_count": 119,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr2d[:2,2]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 120,
   "id": "e5860321-b3ea-4ed8-b6cd-a5861f9d8e4a",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[1],\n",
       "       [4],\n",
       "       [7]])"
      ]
     },
     "execution_count": 120,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr2d[:,:1]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 121,
   "id": "5b5cd175-8c9a-474c-9197-101c97f38658",
   "metadata": {},
   "outputs": [],
   "source": [
    "arr2d[:2,1:]=0"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 122,
   "id": "ddeee14f-07b9-49bf-8c8d-c92d9503cb34",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[1, 0, 0],\n",
       "       [4, 0, 0],\n",
       "       [7, 8, 9]])"
      ]
     },
     "execution_count": 122,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr2d"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 123,
   "id": "dc8df644-2662-4d2c-af84-58e81a4c0026",
   "metadata": {},
   "outputs": [],
   "source": [
    "names=np.array([\"Bob\",\"Joe\",\"Will\",\"Bob\",\"Will\",\"Joe\",\"Joe\"])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 125,
   "id": "e2af1ea1-a2e0-4b7a-8eaf-f7d48388e6f5",
   "metadata": {},
   "outputs": [],
   "source": [
    "data=np.array([[4,7],[0,2],[-5,6],[0,0],[1,2],[-12,-4],[3,4]])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 126,
   "id": "aa0ac827-03d8-4fb5-9af1-244aa59dcfb7",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array(['Bob', 'Joe', 'Will', 'Bob', 'Will', 'Joe', 'Joe'], dtype='<U4')"
      ]
     },
     "execution_count": 126,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "names"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 127,
   "id": "46a99b21-781a-4115-9660-bd34290c2e19",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[  4,   7],\n",
       "       [  0,   2],\n",
       "       [ -5,   6],\n",
       "       [  0,   0],\n",
       "       [  1,   2],\n",
       "       [-12,  -4],\n",
       "       [  3,   4]])"
      ]
     },
     "execution_count": 127,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 128,
   "id": "8f651530-1c19-4b22-91fc-093331cce4b0",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([ True, False, False,  True, False, False, False])"
      ]
     },
     "execution_count": 128,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "names==\"Bob\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 129,
   "id": "34336e5f-a4de-43bb-87f2-3686bf589cd7",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[4, 7],\n",
       "       [0, 0]])"
      ]
     },
     "execution_count": 129,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data[names==\"Bob\"]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 130,
   "id": "c34e9540-05c9-4b24-a597-7d926046efdd",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[7],\n",
       "       [0]])"
      ]
     },
     "execution_count": 130,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data[names==\"Bob\",1:]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 131,
   "id": "3f04618e-480a-4731-b439-49b96bdd82f9",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([7, 0])"
      ]
     },
     "execution_count": 131,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data[names==\"Bob\",1]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 132,
   "id": "4adef0fe-e677-46f6-b7d1-f6816e93af73",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([False,  True,  True, False,  True,  True,  True])"
      ]
     },
     "execution_count": 132,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "names!=\"Bob\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 133,
   "id": "716efe70-6bc6-49df-beca-273cd0f258c7",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([False,  True,  True, False,  True,  True,  True])"
      ]
     },
     "execution_count": 133,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "~(names==\"Bob\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 135,
   "id": "543679c1-ba46-43d9-b1b8-2d83879a52b1",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[  0,   2],\n",
       "       [ -5,   6],\n",
       "       [  1,   2],\n",
       "       [-12,  -4],\n",
       "       [  3,   4]])"
      ]
     },
     "execution_count": 135,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data[~(names==\"Bob\")]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 136,
   "id": "e22f1d62-d4e7-410f-8ba5-3dd98052162c",
   "metadata": {},
   "outputs": [],
   "source": [
    "cond= names==\"Bob\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 137,
   "id": "1d3e96fd-c30e-4713-8f8b-8b77967d67d7",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[  0,   2],\n",
       "       [ -5,   6],\n",
       "       [  1,   2],\n",
       "       [-12,  -4],\n",
       "       [  3,   4]])"
      ]
     },
     "execution_count": 137,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data[~cond]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 138,
   "id": "0ec047a8-5605-4d7b-a14c-e36788c8d798",
   "metadata": {},
   "outputs": [],
   "source": [
    "mask=(names==\"Bob\") | (names==\"Will\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 139,
   "id": "78df8e4c-7ec4-43be-bd00-85888e331291",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([ True, False,  True,  True,  True, False, False])"
      ]
     },
     "execution_count": 139,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "mask"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 140,
   "id": "6b91d50f-0f94-46e0-9755-d6fcb2d4aa29",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[ 4,  7],\n",
       "       [-5,  6],\n",
       "       [ 0,  0],\n",
       "       [ 1,  2]])"
      ]
     },
     "execution_count": 140,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data[mask]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 141,
   "id": "91c21441-0a68-4bb3-8107-4a9601f154e5",
   "metadata": {},
   "outputs": [],
   "source": [
    "data[data<0]=0"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 142,
   "id": "092301de-7b80-49dd-ae2a-f2ec281e748f",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[4, 7],\n",
       "       [0, 2],\n",
       "       [0, 6],\n",
       "       [0, 0],\n",
       "       [1, 2],\n",
       "       [0, 0],\n",
       "       [3, 4]])"
      ]
     },
     "execution_count": 142,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 143,
   "id": "8eb84b29-7f00-488f-ad70-2c658830065b",
   "metadata": {},
   "outputs": [],
   "source": [
    "data[names!=\"Joe\"] =7"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 144,
   "id": "d8c1a192-38c9-4e78-8f45-056c3bd70b92",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[7, 7],\n",
       "       [0, 2],\n",
       "       [7, 7],\n",
       "       [7, 7],\n",
       "       [7, 7],\n",
       "       [0, 0],\n",
       "       [3, 4]])"
      ]
     },
     "execution_count": 144,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 145,
   "id": "ce3c7fd3-e01d-4d8e-9667-82c8939933ad",
   "metadata": {},
   "outputs": [],
   "source": [
    "arr=np.zeros((8,4))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 146,
   "id": "af3841ee-e761-4df6-a6a1-4c04065f327f",
   "metadata": {},
   "outputs": [],
   "source": [
    "for i in range(8):\n",
    "    arr[i] = i"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 147,
   "id": "50a7dbd9-f58b-4166-b033-cb17ba741b7d",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[0., 0., 0., 0.],\n",
       "       [1., 1., 1., 1.],\n",
       "       [2., 2., 2., 2.],\n",
       "       [3., 3., 3., 3.],\n",
       "       [4., 4., 4., 4.],\n",
       "       [5., 5., 5., 5.],\n",
       "       [6., 6., 6., 6.],\n",
       "       [7., 7., 7., 7.]])"
      ]
     },
     "execution_count": 147,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 148,
   "id": "8ace7b9c-2fe5-452b-b331-af7a2e17992e",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[4., 4., 4., 4.],\n",
       "       [3., 3., 3., 3.],\n",
       "       [0., 0., 0., 0.],\n",
       "       [6., 6., 6., 6.]])"
      ]
     },
     "execution_count": 148,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr[[4,3,0,6]]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 149,
   "id": "b811a46b-1780-45a1-a967-fa02a3b3829d",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[5., 5., 5., 5.],\n",
       "       [3., 3., 3., 3.],\n",
       "       [1., 1., 1., 1.]])"
      ]
     },
     "execution_count": 149,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr[[-3,-5,-7]]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 150,
   "id": "6f4faca9-cd70-422a-9420-ac38415e8bca",
   "metadata": {},
   "outputs": [],
   "source": [
    "arr=np.arange(32).reshape((8,4))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 151,
   "id": "56245b59-829c-40b3-9398-26029f3e8298",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[ 0,  1,  2,  3],\n",
       "       [ 4,  5,  6,  7],\n",
       "       [ 8,  9, 10, 11],\n",
       "       [12, 13, 14, 15],\n",
       "       [16, 17, 18, 19],\n",
       "       [20, 21, 22, 23],\n",
       "       [24, 25, 26, 27],\n",
       "       [28, 29, 30, 31]])"
      ]
     },
     "execution_count": 151,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 152,
   "id": "5dc70365-345f-475c-83fb-62469668d87f",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([ 4, 23, 29, 10])"
      ]
     },
     "execution_count": 152,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr[[1,5,7,2],[0,3,1,2]]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 153,
   "id": "2a5a3be1-b43a-4f9f-a82f-3832771acf5e",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[ 4,  7,  5,  6],\n",
       "       [20, 23, 21, 22],\n",
       "       [28, 31, 29, 30],\n",
       "       [ 8, 11,  9, 10]])"
      ]
     },
     "execution_count": 153,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr[[1,5,7,2]][:,[0,3,1,2]]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 154,
   "id": "c0836809-a876-47dd-b9be-dee9dfe7fb3f",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([ 4, 23, 29, 10])"
      ]
     },
     "execution_count": 154,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr[[1,5,7,2],[0,3,1,2]]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 155,
   "id": "685f9e36-0ed1-493a-b828-ef1700754f44",
   "metadata": {},
   "outputs": [],
   "source": [
    "arr[[1,5,7,2],[0,3,1,2]]=0"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 156,
   "id": "659abeb2-c236-40fe-a79b-bd5087be2f41",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[ 0,  1,  2,  3],\n",
       "       [ 0,  5,  6,  7],\n",
       "       [ 8,  9,  0, 11],\n",
       "       [12, 13, 14, 15],\n",
       "       [16, 17, 18, 19],\n",
       "       [20, 21, 22,  0],\n",
       "       [24, 25, 26, 27],\n",
       "       [28,  0, 30, 31]])"
      ]
     },
     "execution_count": 156,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 157,
   "id": "b5737787-29cb-4696-ac19-fa25ae09e155",
   "metadata": {},
   "outputs": [],
   "source": [
    "arr = np.arange(15).reshape((3,5))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 158,
   "id": "8c849e15-e349-47ed-ba72-a2d2f2f9824b",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[ 0,  1,  2,  3,  4],\n",
       "       [ 5,  6,  7,  8,  9],\n",
       "       [10, 11, 12, 13, 14]])"
      ]
     },
     "execution_count": 158,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 159,
   "id": "3b0deefc-35b7-48aa-9eda-419de67d131c",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[ 0,  5, 10],\n",
       "       [ 1,  6, 11],\n",
       "       [ 2,  7, 12],\n",
       "       [ 3,  8, 13],\n",
       "       [ 4,  9, 14]])"
      ]
     },
     "execution_count": 159,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr.T"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 160,
   "id": "4ffbc249-f2d8-414e-a938-b8ebe97f4637",
   "metadata": {},
   "outputs": [],
   "source": [
    "arr=np.array([[0,1,0],[1,2,-2],[6,3,2],[-1,0,-1],[1,0,1]])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 161,
   "id": "3248545c-8abc-4732-88c3-fe5ed64612f4",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[ 0,  1,  0],\n",
       "       [ 1,  2, -2],\n",
       "       [ 6,  3,  2],\n",
       "       [-1,  0, -1],\n",
       "       [ 1,  0,  1]])"
      ]
     },
     "execution_count": 161,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 162,
   "id": "b64addba-64cb-470c-97db-a1679bb61312",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[39, 20, 12],\n",
       "       [20, 14,  2],\n",
       "       [12,  2, 10]])"
      ]
     },
     "execution_count": 162,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "np.dot(arr.T,arr)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 163,
   "id": "b3c15c41-a179-4b8c-816d-56bcd75c0732",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[39, 20, 12],\n",
       "       [20, 14,  2],\n",
       "       [12,  2, 10]])"
      ]
     },
     "execution_count": 163,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr.T @ arr"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 164,
   "id": "da0c8718-b146-4547-ac16-05d85af36ed4",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[ 0,  1,  0],\n",
       "       [ 1,  2, -2],\n",
       "       [ 6,  3,  2],\n",
       "       [-1,  0, -1],\n",
       "       [ 1,  0,  1]])"
      ]
     },
     "execution_count": 164,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 165,
   "id": "b3b54dc8-16b2-4532-97c7-93bf8df0627b",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[ 0,  1,  6, -1,  1],\n",
       "       [ 1,  2,  3,  0,  0],\n",
       "       [ 0, -2,  2, -1,  1]])"
      ]
     },
     "execution_count": 165,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr.swapaxes(0,1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 167,
   "id": "beeabb8e-e795-4951-9100-fb1e96371c81",
   "metadata": {},
   "outputs": [],
   "source": [
    "samples=np.random.standard_normal(size=(4,4))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 168,
   "id": "f0e86b4d-ac3a-4a99-bdca-f78dcecf0cbd",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[-1.65744076, -0.25101342, -0.43172931, -0.73421251],\n",
       "       [-0.59882847,  1.62237035, -0.0845299 ,  0.29271638],\n",
       "       [ 1.59743376, -1.81439013,  2.51162152,  2.1563877 ],\n",
       "       [-0.05573381,  0.93091466, -0.08869908, -0.78676577]])"
      ]
     },
     "execution_count": 168,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "samples"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 169,
   "id": "f20f6f2e-29b4-4d09-876b-c73c4f90b6e7",
   "metadata": {},
   "outputs": [],
   "source": [
    "from random import normalvariate"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 170,
   "id": "6d38aebb-5a9a-4a16-96f2-4d8877cf64e3",
   "metadata": {},
   "outputs": [],
   "source": [
    "N = 1_000_000"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 171,
   "id": "141d53d9-7c07-4fe4-87f6-374e468d2635",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "512 ms ± 20.7 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)\n"
     ]
    }
   ],
   "source": [
    "%timeit samples=[normalvariate(0,1) for _ in range(N)]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 172,
   "id": "00d2210f-a817-47a6-81c0-d0399a967ed8",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "18.3 ms ± 1.13 ms per loop (mean ± std. dev. of 7 runs, 10 loops each)\n"
     ]
    }
   ],
   "source": [
    "%timeit np.random.standard_normal(N)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 173,
   "id": "4def37c8-cfcb-4e4c-9cd0-a6013681ba31",
   "metadata": {},
   "outputs": [],
   "source": [
    "rng=np.random.default_rng(seed=12345)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 174,
   "id": "08d64cda-f84f-4c6c-88ac-a5b113c03c65",
   "metadata": {},
   "outputs": [],
   "source": [
    "data = rng.standard_normal((2,3))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 175,
   "id": "cb3951a9-d349-420d-8ead-d0bc3f028cea",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "numpy.random._generator.Generator"
      ]
     },
     "execution_count": 175,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "type(rng)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 176,
   "id": "7a834189-8adb-4465-8d60-82e1a0ebba87",
   "metadata": {},
   "outputs": [],
   "source": [
    "arr = np.arange(10)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 177,
   "id": "48ec6e0b-42e0-4cf8-8f86-37b5d39dfe65",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])"
      ]
     },
     "execution_count": 177,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 178,
   "id": "43879e1d-f814-4fde-8231-6e94bc35c924",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([0.        , 1.        , 1.41421356, 1.73205081, 2.        ,\n",
       "       2.23606798, 2.44948974, 2.64575131, 2.82842712, 3.        ])"
      ]
     },
     "execution_count": 178,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "np.sqrt(arr)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 179,
   "id": "8dca20df-d077-4513-b146-38ce374f3645",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([1.00000000e+00, 2.71828183e+00, 7.38905610e+00, 2.00855369e+01,\n",
       "       5.45981500e+01, 1.48413159e+02, 4.03428793e+02, 1.09663316e+03,\n",
       "       2.98095799e+03, 8.10308393e+03])"
      ]
     },
     "execution_count": 179,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "np.exp(arr)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 180,
   "id": "97b08604-64ef-4c6f-a851-fb6b504c16f9",
   "metadata": {},
   "outputs": [],
   "source": [
    "x=rng.standard_normal(8)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 181,
   "id": "f69a9b86-6c59-40cf-b6bf-971848992f4a",
   "metadata": {},
   "outputs": [],
   "source": [
    "y=rng.standard_normal(8)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 182,
   "id": "d5331593-cfbd-4032-9c19-50356470b431",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([-1.3677927 ,  0.6488928 ,  0.36105811, -1.95286306,  2.34740965,\n",
       "        0.96849691, -0.75938718,  0.90219827])"
      ]
     },
     "execution_count": 182,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "x"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 183,
   "id": "f070afd3-2308-4bfe-b32f-ef9bc8ac44a9",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([-0.46695317, -0.06068952,  0.78884434, -1.25666813,  0.57585751,\n",
       "        1.39897899,  1.32229806, -0.29969852])"
      ]
     },
     "execution_count": 183,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "y"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 184,
   "id": "c1cba5f4-3dbf-4077-a28a-fed713f59718",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([-0.46695317,  0.6488928 ,  0.78884434, -1.25666813,  2.34740965,\n",
       "        1.39897899,  1.32229806,  0.90219827])"
      ]
     },
     "execution_count": 184,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "np.maximum(x,y)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 185,
   "id": "61153dc2-a650-4692-9cc3-eab0b9e76b14",
   "metadata": {},
   "outputs": [],
   "source": [
    "arr=rng.standard_normal(7)*5"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 186,
   "id": "9d7e73c9-5d07-4fae-9b28-c7fece11f3fe",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([ 4.51459671, -8.10791367, -0.7909463 ,  2.24741966, -6.71800536,\n",
       "       -0.40843795,  8.62369966])"
      ]
     },
     "execution_count": 186,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 187,
   "id": "7f2ff1cd-0fba-46fe-bcee-970c12a9c817",
   "metadata": {},
   "outputs": [],
   "source": [
    "remainder,whole_part=np.modf(arr)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 188,
   "id": "4369df78-6bee-4c9a-918a-48a6c17aad44",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([ 0.51459671, -0.10791367, -0.7909463 ,  0.24741966, -0.71800536,\n",
       "       -0.40843795,  0.62369966])"
      ]
     },
     "execution_count": 188,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "remainder"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 189,
   "id": "0ce69499-57f6-4a96-9bf7-322ae4f0a240",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([ 4., -8., -0.,  2., -6., -0.,  8.])"
      ]
     },
     "execution_count": 189,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "whole_part"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 190,
   "id": "d35b56e1-1cad-418a-8b02-6f3bdcd4cce8",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([ 4.51459671, -8.10791367, -0.7909463 ,  2.24741966, -6.71800536,\n",
       "       -0.40843795,  8.62369966])"
      ]
     },
     "execution_count": 190,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 191,
   "id": "11bd7d45-0f7e-4fd9-a58e-8f4b4d0c69b7",
   "metadata": {},
   "outputs": [],
   "source": [
    "out = np.zeros_like(arr)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 193,
   "id": "73e63ba7-3733-4009-afa2-0bee3ed87c57",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([ 5.51459671, -7.10791367,  0.2090537 ,  3.24741966, -5.71800536,\n",
       "        0.59156205,  9.62369966])"
      ]
     },
     "execution_count": 193,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "np.add(arr,1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 194,
   "id": "68462350-f8aa-45a9-8b81-bff41bc1974a",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([ 5.51459671, -7.10791367,  0.2090537 ,  3.24741966, -5.71800536,\n",
       "        0.59156205,  9.62369966])"
      ]
     },
     "execution_count": 194,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "np.add(arr,1,out=out)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 195,
   "id": "5e6176a7-d61f-42e2-9480-d856dbbd4b88",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([ 5.51459671, -7.10791367,  0.2090537 ,  3.24741966, -5.71800536,\n",
       "        0.59156205,  9.62369966])"
      ]
     },
     "execution_count": 195,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "out"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 212,
   "id": "d3fe9a58-6d79-405e-a15f-cb2dfd18fa81",
   "metadata": {},
   "outputs": [],
   "source": [
    "points=np.arange(-5,5,0.01)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 213,
   "id": "b89a9ad2-9995-420a-9032-47d578ef6dc6",
   "metadata": {},
   "outputs": [],
   "source": [
    "xs,ys=np.meshgrid(points,points)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 214,
   "id": "ae495e8b-7b59-4d61-a812-51c68b74e889",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[-5.  , -4.99, -4.98, ...,  4.97,  4.98,  4.99],\n",
       "       [-5.  , -4.99, -4.98, ...,  4.97,  4.98,  4.99],\n",
       "       [-5.  , -4.99, -4.98, ...,  4.97,  4.98,  4.99],\n",
       "       ...,\n",
       "       [-5.  , -4.99, -4.98, ...,  4.97,  4.98,  4.99],\n",
       "       [-5.  , -4.99, -4.98, ...,  4.97,  4.98,  4.99],\n",
       "       [-5.  , -4.99, -4.98, ...,  4.97,  4.98,  4.99]])"
      ]
     },
     "execution_count": 214,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "xs"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 215,
   "id": "6d284b74-f49b-47b5-9afc-26b24c879e4e",
   "metadata": {},
   "outputs": [],
   "source": [
    "z=np.sqrt(xs**2+ys**2)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 216,
   "id": "90abcfdb-5557-4c30-80b0-a957bb74c42f",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[7.07106781, 7.06400028, 7.05693985, ..., 7.04988652, 7.05693985,\n",
       "        7.06400028],\n",
       "       [7.06400028, 7.05692568, 7.04985815, ..., 7.04279774, 7.04985815,\n",
       "        7.05692568],\n",
       "       [7.05693985, 7.04985815, 7.04278354, ..., 7.03571603, 7.04278354,\n",
       "        7.04985815],\n",
       "       ...,\n",
       "       [7.04988652, 7.04279774, 7.03571603, ..., 7.0286414 , 7.03571603,\n",
       "        7.04279774],\n",
       "       [7.05693985, 7.04985815, 7.04278354, ..., 7.03571603, 7.04278354,\n",
       "        7.04985815],\n",
       "       [7.06400028, 7.05692568, 7.04985815, ..., 7.04279774, 7.04985815,\n",
       "        7.05692568]])"
      ]
     },
     "execution_count": 216,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "z"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 218,
   "id": "fed710bd-7f35-4a32-a184-833f29d3eb72",
   "metadata": {},
   "outputs": [],
   "source": [
    "import matplotlib.pyplot as plt"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 229,
   "id": "84ab2704-a870-4929-b1da-5fd467ba7a81",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Text(0.5, 1.0, 'Image plot of $\\\\sqrt{x^2 + y^2}$ for a grid of values')"
      ]
     },
     "execution_count": 229,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAeEAAAG9CAYAAAAiBs6CAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8g+/7EAAAACXBIWXMAAA9hAAAPYQGoP6dpAAClbUlEQVR4nO29e5RdVZXvPyuBVAKkwsNAeIQAAUHgAgohIirhigQuougVQaFvgjStEpA0vkj3+Jngg6By1SvYIWgL2DYN3Shgc+UR6AYGAm0a0BYVJMqjBIGgkATEApLz+4Ox665aNZ/rsR+V9R2jxtl7rbnmmnvXOftz5lpr79PX6/V6UFRUVFRUVFS7xjUdQFFRUVFR0caqAuGioqKioqKGVCBcVFRUVFTUkAqEi4qKioqKGlKBcFFRUVFRUUMqEC4qKioqKmpIBcJFRUVFRUUNqUC4qKioqKioIRUIFxUVFRUVNaQC4aKioqKiooZUIFxUVFRUVNSQNmk6gKKiWPX19TUdQqMqj38vKuquSiZc1Gk9//zz8P73vx96vd5G+1dUVNRdFQgXdVo33ngjHHXUUU2HUVRUVBSkAuGiTutHP/oRHHPMMU2HUVRUVBSkAuGizmr9+vWwevVqmDZtWtOhFBUVFQWpQLios7rrrrvgkEMOCWo7NDQEH/7wh2HnnXeGgYEBePOb3wx333134gjD1ObYioqK0qpAuKizuv766+HYY48Navvqq6/CLrvsAnfeeSc8//zzsHDhQjj22GPhhRdeSBzl2IqtqKgorQqEx6Auu+wy6Ovrg0cffbTpUEZo5cqV8Ja3vAU233xz6Ovrg5/+9KdR/n7605/CG9/4xqC2m2++OXz2s5+FnXfeGcaNGwcnnngiTJgwAR566KGomFIoRWypz3XbZXnPL1myJPltbU2d77Z+1ov0GjP3CV922WVwyimnwMqVK+Gggw5qOpzO6q677oKbb74ZFi5cCFtuuWUyv6+88gocf/zxMHHiRPja174Gm222GcyYMSPY329/+1vYddddk8X38MMPwx//+EfYfffdk/lMJWtsqc91Ea9yvotiNGYgXJRGd911F5x77rkwf/78pBD+zW9+A4899hh861vfgr/8y7+M9nf99dfDu971rgSRAbz00ktw8sknw6JFi2DKlClJfKZSSGypz3UX9Bd/8Rdw4oknQn9/f+19b4znuyidynB0US165plnAACSgf3f/u3f4B3veEe0nyqL2X333eGzn/2sqe2cOXNg/vz50TFQCo0t9bkGAHjxxReT+UqpKq7x48fDxIkTG3l6Wo7zXbTxaMxCuJr3+fWvfw0nn3wyTJkyBaZOnQr/3//3/0Gv14PBwUF4z3veAwMDAzBt2jT43//7f49o/9hjj8Hpp58Oe+65J0yaNAm22WYbOP7449G5l9tuuw0OOuggmDhxIsycOROWL19Ozjs98cQT8OEPfxi222476O/vh3322Qe+853vqI/nwQcfhA984AMwMDAA22yzDZx11lnw5z//WWx///33w9FHHw0DAwOwxRZbwDve8Q645557RvXxqU99CgAAdt11V+jr6xPnmzR+58+fD4cddhgAABx//PHQ19cHc+bMEWOmtG7dOthkk01g0qRJo+qeeOIJmDhxInz4wx8eUX7LLbfApptuCn/91389XLZhwwb4i7/4C+jr64PLL788+wX8f/yP/wG77LLLqPJerwdvetOb4G1ve1t0bNK51r4P+vr64Je//CV86EMfgq222gre+ta3kn1aPiuUNJ8hLi5qbvTOO++EWbNmjfBrkXS+LO/tq6++Gvr6+uD2228fVbd8+XLo6+uDBx54AADizun8+fPR9xl2TdJcj9atWwcLFy6EXXbZBfr7+2HbbbeFd77znXDfffeJsRTJGvPD0SeccAK84Q1vgPPPPx/+7//9v/CFL3wBtt56a1i+fDn89//+3+FLX/oS/OM//iN88pOfhFmzZsHb3/52AHhtocVdd90FJ554Iuy0007w6KOPwrJly2DOnDnwy1/+EjbbbDMAeO1DetRRR8H2228P5557Lqxfvx4+97nPwdSpU0fF8vTTT8Ob3/xm6OvrgzPOOAOmTp0KN9xwA5x66qmwdu1aWLhwoXg8H/jAB2CXXXaBpUuXwj333APf+MY34LnnnoPvfve7ZJtf/OIX8La3vQ0GBgbg05/+NGy66aawfPlymDNnDtx+++0we/ZsAAB43/veB7/+9a/hn/7pn+BrX/savO51rwMAQI/F4vcjH/kI7LjjjnDeeefBxz/+cZg1axZst9124rHec8898OY3v3lU+c033wxHHnkk2mbHHXeEv/zLv4RLLrkEFi9eDDNmzIAHH3wQjj/+eDj66KNHfNn6yEc+Ar///e/hpptugk02yf9RmDVrFtxwww3w3HPPwVZbbTVcfuWVV8L9998Pd955Z3Rs3LnW/r8qHX/88bDHHnvAeeedxz4eU/tZoWT5DFni+vnPfw5HHnkkTJ06FZYsWQKvvvoqLF68WPXeA9CdL8t7+5hjjoEtttgC/vmf/3kY3JWuuuoq2GeffWDfffcFgPhzqpH2evTRj34Urr76ajjjjDNg7733hj/84Q9w5513wq9+9St405veFB3HRq/eGNGll17aA4DeypUre71er7d48eIeAPT+6q/+atjm1Vdf7e200069vr6+3vnnnz9c/txzz/UmTZrUmzdv3nDZn/70p1F93H333T0A6H33u98dLjv22GN7m222We+JJ54YLnv44Yd7m2yySc8/vaeeempv++237z377LMjyk888cTelClT0D4rVcfz7ne/e0T56aef3gOA3s9+9rNR5+KRRx7p9Xq93nHHHdebMGFC7ze/+c2wzZNPPtmbPHly7+1vf/sIf1/5yldGtOVk8fvv//7vPQDo/cu//Ivo95VXXumdddZZvb6+vt7vfve7UfWnnHIKWl7pd7/7Xa+/v7/3sY99rPfss8/2Zs6c2TvggAN6L7zwwrDNo48+2gOA3sSJE3ubb7758N8dd9whxlfpsMMOG/GekfTDH/6wBwC9W2+9dbjs5Zdf7s2cObN37LHHJouNOtfa/1f1XvvgBz+o6k/7WaGk/Qxxcfnv+V7vteOdOHFi77HHHhsu++Uvf9kbP378qM8mJu35sry3P/jBD/a23Xbb3quvvjpc9vvf/743bty43uc+97nhMu05xY573rx5vRkzZoxqX52/Strr0ZQpU3oLFiwQj60oTGN2OLqSu1Bi/PjxcNBBB0Gv14NTTz11uHzLLbeEPffcE377298Ol7lDna+88gr84Q9/gN133x223HLL4WGY9evXwy233ALHHXcc7LDDDsP2u+++Oxx99NEj4uj1evD9738fjj32WOj1evDss88O/82dOxfWrFmjGt5ZsGDBiP0zzzwTAF57fCOm9evXw8033wzHHXcc7LbbbsPl22+/PXzoQx+CO++8E9auXSv2W5dfgNcykKOPPhq22GILuP7660fUbdiwAZ566inYcccdyfY77rgjnHbaafCd73wHjjnmGHjppZfg+uuvh80333zYZsaMGdDr9eCll16CF154YfjPHRJ29corr4z4nz377LPwyiuvwNDQ0KjyDRs2oD5mzZoFADDi/3zJJZfAI488Auedd15wbBqF/L8++tGPqnxrPitcXNrPkCWu9evXw0033QTHHXcc7LzzzsPlb3jDG2Du3Lmq9jne3yeccAI888wzcNtttw2XXX311bBhwwY44YQThstizqlGluvRlltuCf/xH/8BTz75ZHS/RaM15iHsfgABAKZMmQITJ04cHmp1y5977rnh/Zdeegk++9nPwvTp06G/vx9e97rXwdSpU+H555+HNWvWAMBrCzJeeukl9NYRv2z16tXw/PPPwyWXXAJTp04d8XfKKacM+5O0xx57jNifOXMmjBs3jpwrWr16NfzpT3+CPffcc1TdG97wBtiwYQMMDg6K/dblFwBg//33h7lz58J73vMe+Nd//dcRdT/5yU+GYcbpk5/8JAwNDcF//dd/wQ9/+EMW2hr9+Mc/HvV/u+uuu+DKK68cVf7444+jPqZNmwY77rgj3H///QDw2qKiz3/+83DyyScPD0PmUsj/S3sLmOazQsnyGbLEtXr1anjppZdGfV4AAD0HWPsc7++jjjoKpkyZAlddddVw2VVXXQUHHHAAvP71rx8uizmnGlmuR1/+8pfhgQcegOnTp8PBBx8MS5YsGZGwFMVpzM8Jjx8/XlUGMPJ3Wc8880y49NJLYeHChXDIIYfAlClToK+vD0488UQy0+FUtTn55JNh3rx5qM1+++1n9juWf0v32GOPhXnz5sGf/vSn4Tmw66+/Ho477jix7Re/+EUAeO3pU1tvvXV0LPvvvz+sWLFiRNknPvEJmDZt2vBitkrcs6xnzZo1DOGvfvWr8Nxzz8HnPve56PhyCFv4hin1ZyVVXG1Uf38/HHfccXDNNdfA3/3d38HTTz8NP/7xj0eMhADEnVPqmrB+/frhbcv16AMf+AC87W1vg2uuuQZuvvlm+MpXvgJf+tKX4Ac/+AE5WlGk15iHcKiuvvpqmDdv3oiFPH/+85/h+eefH97fdtttYeLEibBq1apR7f2yqVOnwuTJk2H9+vVwxBFHBMf18MMPj8gEVq1aBRs2bEBXQ1b9brbZZujTlh588EEYN24cTJ8+fbhMC3Wr3xAdddRRsH79elixYgW85z3vAQCAe++9Fz7/+c+z7b7yla/At7/9bbjooovgU5/6FHzxi1+Eb3/721GxbLXVVqP+b1tttRVsv/32pv/nrFmz4Ic//CE8/vjjcMEFF8DHPvaxWh7skPP/pfmsULJ8hiyaOnUqTJo0CR5++OFRdZonj+U8XyeccAJcfvnlcOutt8KvfvUr6PV6I4aiAeLO6VZbbYXaPfbYY8Pb1uvR9ttvD6effjqcfvrp8Mwzz8Cb3vQm+OIXv1ggnEBjfjg6VOPHjx+18vLCCy8c8W1y/PjxcMQRR8C11147Yr5k1apVcMMNN4zy9z//5/+E73//+8O3IbhavXq1Kq5vfvObo2ICAPLDMH78eDjyyCPhuuuuGzFk/fTTT8MVV1wBb33rW2FgYGC4vJo3lT7sVr8hGhgYgMMOO2x4SHpwcBCmT5/OflG49tpr4ZxzzoHPf/7zsGDBAvirv/or+O53vwuPPPJIVCypdNBBB8GGDRvgQx/6EPR6Pfjbv/3bWvrN+f/SfFa4ttrPkDWmuXPnwrXXXjtieuBXv/oV3HTTTar2uc7XEUccAVtvvTVcddVVcNVVV8HBBx88aog95pzOnDkT1qxZA//1X/81XPb73/8errnmmhH+Ndej9evXjxr+3nbbbWGHHXaAoaEh+WCLRJVMmNC73vUu+Id/+AeYMmUK7L333nD33XfDLbfcAttss80IuyVLlsDNN98Mhx56KHzsYx+D9evXw0UXXQT77rvvqOfHnn/++fDv//7vMHv2bDjttNNg7733hj/+8Y9w3333wS233AJ//OMfxbgeeeQRePe73w1HHXUU3H333fC9730PPvShD8H+++9PtvnCF74AK1asgLe+9a1w+umnwyabbALLly+HoaEh+PKXvzzC9sADDwQAgL/927+FE088ETbddFM49thjRyxqCvEbqne/+93Dt6Jcf/317G8H33vvvXDSSSfBSSedNAy3T3/603DxxRcnyYZTqHqk6o9//GNYsmQJeRtODuX6f2k/K5QsnyGLzj33XLjxxhvhbW97G5x++unw6quvwoUXXgj77LPPCEBRynW+Nt10U3jf+94HV155Jbz44otwwQUXjLKJOacnnngifOYzn4H3vve98PGPfxz+9Kc/wbJly+D1r3/9iEVdmuvRunXrYKeddoL3v//9sP/++8MWW2wBt9xyC6xcuXLUsxWKAtXEkuwcom5RWr169Qi7efPm9TbffPNR7Q877LDePvvsM7z/3HPP9U455ZTe6173ut4WW2zRmzt3bu/BBx/szZgxY9RtKbfeemvvjW98Y2/ChAm9mTNn9r797W/3PvGJT/QmTpw4qp+nn366t2DBgt706dN7m266aW/atGm9d7zjHb1LLrmEPb7qeH75y1/23v/+9/cmT57c22qrrXpnnHFG76WXXkLPhXvbwn333debO3dub4sttuhtttlmvcMPP7x31113oX19/vOf7+244469cePGibcraf1abuNw9cgjj/QAoPcf//Efvfe97329F198EbUbHBzsbb/99r1DDz209+c//3lE3cc+9rHepptu2vvtb39r6luS9RalSrvssktv6tSpvXXr1iWNpxJ3rjX/L+qzQ8nyWaGk+QxxcWHv+V6v17v99tt7Bx54YG/ChAm93XbbrXfxxRePulWHk+Z8hby3V6xY0QOAXl9fX29wcHBUvfacUsd988039/bdd9/ehAkTenvuuWfve9/7Hnrc0vVoaGio96lPfaq3//779yZPntzbfPPNe/vvv3/v7/7u79THWsSrr9dj7nYvCtZxxx0Hv/jFL9A5qRAtWbIEzj33XFi9evWold1jXfvttx8cccQR8Nhjj8H3v//9psOJ0m9/+1t4/etfD1/96lfh4x//eNPhtFqpP0NFRW1UmRNOoJdeemnE/sMPPww/+tGPoh7NWPT/dOyxx8I3v/nNqAVtbdGiRYtgl112Ud+Du7GofIaKNlaVOeEE2m233WD+/Pmw2267wWOPPQbLli2DCRMmwKc//emmQxsTquaFU/1qUt16/vnn4YYbboDbbrsN/uVf/gVuuOEGmDBhQtNhtUrlM1S0sapAOIGOOuoo+Kd/+id46qmnoL+/Hw455BA477zz0AcFFNl18MEHw8knnxx9y1NTuvXWW+FDH/oQ7LTTTrB8+XLVE5s2NpXPUNHGqjInXFRUVFRU1JDKnHBRUVFRUVFDKhAuKioqKipqSAXCRUVFRUVFDanVC7M2bNgATz75JEyePHlM/1BBUVFR0VhVr9eDdevWwQ477ADjxuXJ+/785z/Dyy+/nMTXhAkTYOLEiUl8qdToo0IEDQ4O9gCg/JW/8lf+yl/H/7Ang6XQSy+91Js2bVqyOKdNmzbqKYSUZsyYgfo4/fTT1fG3OhOePHkyALz26x/Vdq/XG36webXt7wPAiJ/78m2oMso/1c7vQ/JP9cnZu6/+T5hx/jk/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gOXLl8MvfvEL+NrXvgYXX3wx/M3f/E3ToTWq6ufPFi9eDPfddx/sv//+MHfuXHjmmWeaDq01uv3222HBggVwzz33wIoVK+CVV16BI488El588cWmQ2utVq5cCcuXL4f99tuv6VCKtOoVRelHP/pRb6+99ur94he/6AFA7/777286pNbry1/+cm/XXXdtOoxGdfDBB/cWLFgwvL9+/freDjvs0Fu6dGmDUbVbzzzzTA8AerfffnvTobRS69at6+2xxx69FStW9A477LDeWWed1XRIRQqVTDhCTz/9NJx22mnwD//wD7DZZps1HU5ntGbNGth6662bDqMxVT9/dsQRRwyXWX/+bGPUmjVrAAA26vcOpwULFsAxxxwz4n1V1H6Vx1YGqtfrwfz58+GjH/0oHHTQQfDoo482HVIntGrVKrjwwgvhggsuaDqUxpTi5882Nm3YsAEWLlwIhx56KOy7775Nh9M6XXnllXDffffBypUrmw6lyKiSCXs655xzoK+vj/178MEH4cILL4R169aN+DHnjUna8+TqiSeegKOOOgqOP/54OO200xqKvKiLWrBgATzwwANw5ZVXNh1K6zQ4OAhnnXUW/OM//mNnf85vY1Z5bKWn1atXwx/+8AfWZrfddoMPfOAD8K//+q8jfvx5/fr1MH78eDjppJPg8ssvzx1qo9KepwkTJgAAwJNPPglz5syBN7/5zXDZZZfBuHEb7/e/l19+GTbbbDO4+uqr4bjjjhsunzdvHjz//PNw3XXXNRdcC3XGGWfAddddB3fccQfsuuuuTYfTOl177bXw3ve+F8aPHz9ctn79eujr64Nx48bB0NDQiLqidqlAOFCPP/44rF27dnj/ySefhLlz58LVV18Ns2fPhp122qnB6NqlJ554Ag4//HA48MAD4Xvf+165IADA7Nmz4eCDD4YLL7wQAF4bbt15553hjDPOgHPOOafh6NqhXq8HZ555JlxzzTVw2223wR577NF0SK3UunXr4LHHHhtRdsopp8Bee+0Fn/nMZ8rwfctV5oQDtfPOO4/Y32KLLQAAYObMmQXAjp544gmYM2cOzJgxAy644AJYvXr1cJ32R6/HomJ//mxj0IIFC+CKK66A6667DiZPngxPPfUUAABMmTIFJk2a1HB07dHkyZNHgXbzzTeHbbbZpgC4AyoQLsqqFStWwKpVq2DVqlWjvpxszIMwJ5xwAqxevRo++9nPDv/82Y033jhqsdbGrGXLlgEAwJw5c0aUX3rppTB//vz6AyoqyqAyHF1UVFRUVNSQNt7VMUVFRUVFRQ2rQLioqKioqKghFQgXFRUVFRU1pALhoqKioqKihlQgXFRUVFRU1JAKhIuKioqKihpSgXBRUVFRUVFDKhAuKioqKipqSAXCRUVFRUVFDalAuKioqKioqCEVCBcVFRUVFTWk/x9kubShHqUelQAAAABJRU5ErkJggg==",
      "text/plain": [
       "<Figure size 640x480 with 2 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "plt.imshow(z,cmap=plt.cm.gray,extent=[-5,5,-5,5])\n",
    "plt.colorbar()\n",
    "plt.title(\"Image plot of $\\sqrt{x^2 + y^2}$ for a grid of values\")\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 230,
   "id": "4c778e75-8acc-4a8a-bf80-5bec91938db1",
   "metadata": {},
   "outputs": [],
   "source": [
    "plt.close(\"all\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 231,
   "id": "e77129d7-b232-430f-9493-09a11c925e46",
   "metadata": {},
   "outputs": [],
   "source": [
    "xarr = np.array([1.1, 1.2, 1.3, 1.4, 1.5])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 232,
   "id": "88a77cbe-655c-4697-aa71-baff0139ff91",
   "metadata": {},
   "outputs": [],
   "source": [
    "yarr = np.array([2.1, 2.2, 2.3, 2.4, 2.5])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 233,
   "id": "a1d7f104-72d8-4038-ac3e-c4eb669be334",
   "metadata": {},
   "outputs": [],
   "source": [
    "cond = np.array([True, False, True, True, False])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 234,
   "id": "ec87299c-9cba-4c90-a106-767f33000364",
   "metadata": {},
   "outputs": [],
   "source": [
    "result=[(x if c else y) for x,y,c in zip(xarr,yarr,cond)]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 235,
   "id": "664c6d0c-7fa8-43f9-a41a-e973ffb82ef9",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1.1, 2.2, 1.3, 1.4, 2.5]"
      ]
     },
     "execution_count": 235,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 236,
   "id": "436d5066-ecb2-4a00-a98c-201cc8d3792a",
   "metadata": {},
   "outputs": [],
   "source": [
    "result = np.where(cond,xarr,yarr)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 237,
   "id": "4acb8051-5e38-4f02-ac2f-8a1c4cac9973",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([1.1, 2.2, 1.3, 1.4, 2.5])"
      ]
     },
     "execution_count": 237,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 238,
   "id": "c2b39e06-fb6a-4064-9fd0-97f99346766c",
   "metadata": {},
   "outputs": [],
   "source": [
    "arr=rng.standard_normal((4,4))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 239,
   "id": "fbb793aa-512a-44d0-897b-ede54862f3e3",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[ 2.61815943,  0.77736134,  0.8286332 , -0.95898831],\n",
       "       [-1.20938829, -1.41229201,  0.54154683,  0.7519394 ],\n",
       "       [-0.65876032, -1.22867499,  0.25755777,  0.31290292],\n",
       "       [-0.13081169,  1.26998312, -0.09296246, -0.06615089]])"
      ]
     },
     "execution_count": 239,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 240,
   "id": "046d2b06-f180-4c92-8cd1-652fad35e31f",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[ True,  True,  True, False],\n",
       "       [False, False,  True,  True],\n",
       "       [False, False,  True,  True],\n",
       "       [False,  True, False, False]])"
      ]
     },
     "execution_count": 240,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr>0"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 241,
   "id": "ce39ca84-9e05-4c98-973c-35c9ed8f06e4",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[ 2,  2,  2, -2],\n",
       "       [-2, -2,  2,  2],\n",
       "       [-2, -2,  2,  2],\n",
       "       [-2,  2, -2, -2]])"
      ]
     },
     "execution_count": 241,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "np.where(arr>0,2,-2)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 242,
   "id": "f3efc35e-81b9-4c22-ab15-7eed0cf04578",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[ 2.        ,  2.        ,  2.        , -0.95898831],\n",
       "       [-1.20938829, -1.41229201,  2.        ,  2.        ],\n",
       "       [-0.65876032, -1.22867499,  2.        ,  2.        ],\n",
       "       [-0.13081169,  2.        , -0.09296246, -0.06615089]])"
      ]
     },
     "execution_count": 242,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "np.where(arr>0,2,arr)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 243,
   "id": "50cbeea0-a089-4eaa-be98-83f3bcd9f354",
   "metadata": {},
   "outputs": [],
   "source": [
    "arr=rng.standard_normal((5,4))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 244,
   "id": "9fea856f-42c7-4a55-bc75-c7244aafa01a",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[-1.10821447,  0.13595685,  1.34707776,  0.06114402],\n",
       "       [ 0.0709146 ,  0.43365454,  0.27748366,  0.53025239],\n",
       "       [ 0.53672097,  0.61835001, -0.79501746,  0.30003095],\n",
       "       [-1.60270159,  0.26679883, -1.26162378, -0.07127081],\n",
       "       [ 0.47404973, -0.41485376,  0.0977165 , -1.64041784]])"
      ]
     },
     "execution_count": 244,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 245,
   "id": "2e645ce4-0527-4dad-959b-d17f5486883a",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "-0.08719744457434529"
      ]
     },
     "execution_count": 245,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr.mean()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 247,
   "id": "b688a19d-2cf1-4e5a-89f0-33ce01d5da50",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "-0.08719744457434529"
      ]
     },
     "execution_count": 247,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "np.mean(arr)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 248,
   "id": "8e0eba92-ce30-49af-bd61-9c1a6c7c44b1",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "-1.743948891486906"
      ]
     },
     "execution_count": 248,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr.sum()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 249,
   "id": "324eb933-2cf2-44ed-995e-073e9c9de6ed",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([ 0.10899104,  0.3280763 ,  0.16502112, -0.66719934, -0.37087634])"
      ]
     },
     "execution_count": 249,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr.mean(axis=1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 250,
   "id": "0f96c650-9de6-4d9a-9e5b-10dba9c33536",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([-1.62923076,  1.03990647, -0.33436331, -0.82026129])"
      ]
     },
     "execution_count": 250,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr.sum(axis=0)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 251,
   "id": "6caf0023-c12f-4d32-ad34-666b62219f1c",
   "metadata": {},
   "outputs": [],
   "source": [
    "arr=np.array([0,1,2,3,4,5,6,7])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 252,
   "id": "41b4a1bb-1bdc-444e-a600-ec248321f9ae",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([ 0,  1,  3,  6, 10, 15, 21, 28])"
      ]
     },
     "execution_count": 252,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr.cumsum()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 254,
   "id": "3bfab4fa-e848-4ea9-a1bb-bda256495a38",
   "metadata": {},
   "outputs": [],
   "source": [
    "arr=np.array([[0,1,2],[3,4,5],[6,7,8]])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 255,
   "id": "16f36541-ed18-454c-b7e6-743313b3f603",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[0, 1, 2],\n",
       "       [3, 4, 5],\n",
       "       [6, 7, 8]])"
      ]
     },
     "execution_count": 255,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 256,
   "id": "5443614a-511a-45e3-a235-5293eefe3b5c",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[ 0,  1,  2],\n",
       "       [ 3,  5,  7],\n",
       "       [ 9, 12, 15]])"
      ]
     },
     "execution_count": 256,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr.cumsum(axis=0)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 257,
   "id": "e038e1e1-8e1a-479e-8a02-f2a7b9128375",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[ 0,  1,  3],\n",
       "       [ 3,  7, 12],\n",
       "       [ 6, 13, 21]])"
      ]
     },
     "execution_count": 257,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr.cumsum(axis=1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 258,
   "id": "d58ae92b-dffc-4fc9-8037-b832854a402d",
   "metadata": {},
   "outputs": [],
   "source": [
    "arr=rng.standard_normal(100)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 259,
   "id": "b975bd6b-edd8-4061-b0eb-95250b0af5b1",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "48"
      ]
     },
     "execution_count": 259,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "(arr>0).sum()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 260,
   "id": "3237b874-c57a-4b0f-a100-73dfee045c0e",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "52"
      ]
     },
     "execution_count": 260,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "(arr<=0).sum()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 262,
   "id": "132e8dd1-258f-491f-99d9-95a62accf28e",
   "metadata": {},
   "outputs": [],
   "source": [
    "bools=np.array([False,False,True,False])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 263,
   "id": "88a7b95a-63f7-40e3-8531-b998969033ba",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "True"
      ]
     },
     "execution_count": 263,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "bools.any()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 264,
   "id": "1da32d59-47d8-49f6-9280-3d5641bb99c8",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "False"
      ]
     },
     "execution_count": 264,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "bools.all()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 265,
   "id": "d955ae77-344a-4459-b17c-b36ba92c6ba4",
   "metadata": {},
   "outputs": [],
   "source": [
    "arr=rng.standard_normal(6)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 266,
   "id": "adede4b2-9173-4357-90e2-6ac57e7bd92e",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([ 0.07726066, -0.68391322, -0.72083767,  1.12062282, -0.05481416,\n",
       "       -0.08241372])"
      ]
     },
     "execution_count": 266,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 267,
   "id": "ea58b7b3-0bac-455d-b312-3402a4895f8f",
   "metadata": {},
   "outputs": [],
   "source": [
    "arr.sort()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 268,
   "id": "cc3d0db3-27ac-46f3-864d-2bef5a4320e3",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([-0.72083767, -0.68391322, -0.08241372, -0.05481416,  0.07726066,\n",
       "        1.12062282])"
      ]
     },
     "execution_count": 268,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 269,
   "id": "9449c532-e383-4034-b717-101ff1566f85",
   "metadata": {},
   "outputs": [],
   "source": [
    "arr=rng.standard_normal((5,3))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 270,
   "id": "b57c938a-3ca4-45f7-9d49-e07bdcbae809",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[ 0.9359865 ,  1.23853712,  1.27279553],\n",
       "       [ 0.40589222, -0.05032522,  0.28931754],\n",
       "       [ 0.17930568,  1.39748056,  0.29204679],\n",
       "       [ 0.63840567, -0.02788771,  1.37105185],\n",
       "       [-2.05280763,  0.38050908,  0.75539067]])"
      ]
     },
     "execution_count": 270,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 271,
   "id": "61f8be5f-2a85-4dcd-b23a-3e048e826bf7",
   "metadata": {},
   "outputs": [],
   "source": [
    "arr.sort(axis=0)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 272,
   "id": "817ccc18-7a15-460d-9ff3-5197fa6f8167",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[-2.05280763, -0.05032522,  0.28931754],\n",
       "       [ 0.17930568, -0.02788771,  0.29204679],\n",
       "       [ 0.40589222,  0.38050908,  0.75539067],\n",
       "       [ 0.63840567,  1.23853712,  1.27279553],\n",
       "       [ 0.9359865 ,  1.39748056,  1.37105185]])"
      ]
     },
     "execution_count": 272,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 273,
   "id": "c674dc1e-80c8-491f-b090-1b1f7d57fe86",
   "metadata": {},
   "outputs": [],
   "source": [
    "arr.sort(axis=1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 274,
   "id": "2464f19f-1bbd-4dac-ba43-fca78413de9d",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[-2.05280763, -0.05032522,  0.28931754],\n",
       "       [-0.02788771,  0.17930568,  0.29204679],\n",
       "       [ 0.38050908,  0.40589222,  0.75539067],\n",
       "       [ 0.63840567,  1.23853712,  1.27279553],\n",
       "       [ 0.9359865 ,  1.37105185,  1.39748056]])"
      ]
     },
     "execution_count": 274,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arr"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 275,
   "id": "2252d58a-9fe9-4d53-9d9b-3edfaf04e4ac",
   "metadata": {},
   "outputs": [],
   "source": [
    "arr2=np.array([5, -10, 7, 1, 0, -3])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 276,
   "id": "1b10dce7-c72f-44ce-89de-191cfe13f4f6",
   "metadata": {},
   "outputs": [],
   "source": [
    "sorted_arr2=np.sort(arr2)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 277,
   "id": "2a88986c-6b84-4a95-822f-416d4ff21b66",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([-10,  -3,   0,   1,   5,   7])"
      ]
     },
     "execution_count": 277,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "sorted_arr2"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 278,
   "id": "cff7f37b-22d5-4b50-bafa-b6a751b8a4d0",
   "metadata": {},
   "outputs": [],
   "source": [
    "names=np.array([\"Bob\", \"Will\", \"Joe\", \"Bob\", \"Will\", \"Joe\", \"Joe\"])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 279,
   "id": "bfdcb5a0-f09d-4679-9c53-274f341baeda",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array(['Bob', 'Joe', 'Will'], dtype='<U4')"
      ]
     },
     "execution_count": 279,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "np.unique(names)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 280,
   "id": "676a62cd-7033-433c-bdff-c3298e118244",
   "metadata": {},
   "outputs": [],
   "source": [
    "ints=np.array([3, 3, 3, 2, 2, 1, 1, 4, 4])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 281,
   "id": "edc9af47-7f37-4d19-b058-47f9166aa62d",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([1, 2, 3, 4])"
      ]
     },
     "execution_count": 281,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "np.unique(ints)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 282,
   "id": "7c921900-b6dd-4505-aa2f-0b427c38e89d",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['Bob', 'Joe', 'Will']"
      ]
     },
     "execution_count": 282,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "sorted(set(names))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 283,
   "id": "85fdb5f8-90a2-4542-ad92-5c3019ac2685",
   "metadata": {},
   "outputs": [],
   "source": [
    "values=np.array([6, 0, 0, 3, 2, 5, 6])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 284,
   "id": "68f8df8d-a8b0-4abf-a278-036a81c46d64",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([ True, False, False,  True,  True, False,  True])"
      ]
     },
     "execution_count": 284,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "np.in1d(values,[2,3,6])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 286,
   "id": "bdec0578-bae4-4296-a061-81bdc0720ab0",
   "metadata": {},
   "outputs": [],
   "source": [
    "arr=np.arange(10)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 287,
   "id": "b1bab9f8-3537-4a67-959d-cfe429ca51d2",
   "metadata": {},
   "outputs": [],
   "source": [
    "np.save(\"some_array\",arr)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 288,
   "id": "7e121d9c-c1c0-4442-a3e0-8caea3942d3c",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])"
      ]
     },
     "execution_count": 288,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "np.load(\"some_array.npy\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 289,
   "id": "7f46dc97-ff68-464a-8e53-1e547447cc2a",
   "metadata": {},
   "outputs": [],
   "source": [
    "np.savez(\"array_achive.npz\",a=arr,b=arr)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 291,
   "id": "2aa21138-0925-4013-b8cf-861789ea7efd",
   "metadata": {},
   "outputs": [],
   "source": [
    "arch = np.load(\"array_achive.npz\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 292,
   "id": "d171eba9-3684-47c5-b387-25c8c59dfe67",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])"
      ]
     },
     "execution_count": 292,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "arch[\"b\"]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 293,
   "id": "810f57e7-2960-4ab9-bab6-2dd3aa13f37e",
   "metadata": {},
   "outputs": [],
   "source": [
    "np.savez_compressed(\"arrays_compressed.npz\",a=arr,b=arr)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 294,
   "id": "b44102d6-3213-4c44-844d-36c078924d7e",
   "metadata": {},
   "outputs": [],
   "source": [
    "x = np.array([[1., 2., 3.], [4., 5., 6.]])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 295,
   "id": "8fadaa47-7f15-4b81-9a2c-17a174609fa7",
   "metadata": {},
   "outputs": [],
   "source": [
    "y = np.array([[6., 23.], [-1, 7], [8, 9]])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 296,
   "id": "302582fa-dac7-4c95-aa5c-c1278d86f270",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[1., 2., 3.],\n",
       "       [4., 5., 6.]])"
      ]
     },
     "execution_count": 296,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "x"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 297,
   "id": "248e5e04-2f44-4cfa-b416-c9550c5c9a63",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[ 6., 23.],\n",
       "       [-1.,  7.],\n",
       "       [ 8.,  9.]])"
      ]
     },
     "execution_count": 297,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "y"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 298,
   "id": "f6fa3038-8052-4118-bdcf-7db60e3a6d64",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[ 28.,  64.],\n",
       "       [ 67., 181.]])"
      ]
     },
     "execution_count": 298,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "x.dot(y)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 299,
   "id": "4f1fa1a1-10da-4db7-9856-7b359ead3ffd",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[ 28.,  64.],\n",
       "       [ 67., 181.]])"
      ]
     },
     "execution_count": 299,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "np.dot(x,y)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 303,
   "id": "53b87a85-99f0-4212-9830-b20d7b0076a4",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([ 6., 15.])"
      ]
     },
     "execution_count": 303,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "x @ np.ones(3)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 304,
   "id": "9b630ce0-dda2-4046-b300-dc250c016e33",
   "metadata": {},
   "outputs": [],
   "source": [
    "from numpy.linalg import inv,qr"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 305,
   "id": "ce784a34-0b3c-41c3-913b-83449fed2f96",
   "metadata": {},
   "outputs": [],
   "source": [
    "X = rng.standard_normal((5,5))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 306,
   "id": "9e1d9a31-d9a7-4dc0-9e4b-313b045163a6",
   "metadata": {},
   "outputs": [],
   "source": [
    "mat= X.T @ X"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 307,
   "id": "4d1fde76-a6fd-4c53-adfb-c74a7252630b",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[  3.49932285,   2.84436268,   3.59557002, -16.55376878,\n",
       "          4.47325573],\n",
       "       [  2.84436268,   2.56666253,   2.9001963 , -13.57742   ,\n",
       "          3.76776505],\n",
       "       [  3.59557002,   2.9001963 ,   4.48232906, -18.34525499,\n",
       "          4.70660032],\n",
       "       [-16.55376878, -13.57742   , -18.34525499,  84.01018808,\n",
       "        -22.04840478],\n",
       "       [  4.47325573,   3.76776505,   4.70660032, -22.04840478,\n",
       "          6.05251342]])"
      ]
     },
     "execution_count": 307,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "inv(mat)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 309,
   "id": "18df587b-0072-42cf-88b2-5e515111c132",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[ 1.00000000e+00,  5.21550904e-16, -1.47934163e-15,\n",
       "         7.24945366e-15, -2.12308013e-15],\n",
       "       [-2.11326136e-15,  1.00000000e+00, -2.31998699e-15,\n",
       "        -1.08637019e-14, -1.15448475e-15],\n",
       "       [ 2.03033803e-15,  1.13284538e-15,  1.00000000e+00,\n",
       "        -5.38715356e-15,  1.48182845e-15],\n",
       "       [ 6.06442566e-16,  2.57833660e-16,  1.21957848e-15,\n",
       "         1.00000000e+00,  6.83032143e-17],\n",
       "       [-2.39173950e-15,  1.52237908e-15, -5.06623257e-17,\n",
       "         9.18675915e-15,  1.00000000e+00]])"
      ]
     },
     "execution_count": 309,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "mat @ inv(mat)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 313,
   "id": "c1450047-37d3-4da0-a348-cd0a46df3e5b",
   "metadata": {},
   "outputs": [],
   "source": [
    "import random\n",
    "position = 0\n",
    "walk = [position]\n",
    "nsteps = 1000\n",
    "for _ in range(nsteps):\n",
    "    step = 1 if random.randint(0,1) else -1\n",
    "    position +=step\n",
    "    walk.append(position)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 318,
   "id": "a5ee295a-64a8-4ad4-93e6-fcdcb1a3a58b",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[<matplotlib.lines.Line2D at 0x2322b88dd30>]"
      ]
     },
     "execution_count": 318,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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",
      "text/plain": [
       "<Figure size 640x480 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "plt.plot(walk[:100])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 319,
   "id": "cbad54e0-54d9-468f-9e69-b46dbee0235c",
   "metadata": {},
   "outputs": [],
   "source": [
    "nsteps=1000"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 320,
   "id": "f01fbc2b-7bb8-4459-a0f6-22a261f5e4a2",
   "metadata": {},
   "outputs": [],
   "source": [
    "rng = np.random.default_rng(seed=12345)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 321,
   "id": "be944a17-2627-4e2d-9b80-7bbcf8b89d14",
   "metadata": {},
   "outputs": [],
   "source": [
    "draws = rng.integers(0,2,size=nsteps)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 322,
   "id": "ece5d899-6cdf-4589-9690-149fae86134c",
   "metadata": {},
   "outputs": [],
   "source": [
    "steps = np.where(draws==0,1,-1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 323,
   "id": "9c77b2c3-ff70-4871-8d07-0dc24d14de35",
   "metadata": {},
   "outputs": [],
   "source": [
    "walk = steps.cumsum()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 324,
   "id": "5ea1cde3-d583-4fcc-b788-1bd6689481ed",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "-8"
      ]
     },
     "execution_count": 324,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "walk.min()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 325,
   "id": "e878d41e-0c06-4411-a28d-b76eb10c8073",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "50"
      ]
     },
     "execution_count": 325,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "walk.max()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 326,
   "id": "915f2be2-e7f3-44df-b372-39e23218eaeb",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "155"
      ]
     },
     "execution_count": 326,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "(np.abs(walk) >=10).argmax()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 327,
   "id": "d43715b7-ad73-435a-ab45-4029df1a2354",
   "metadata": {},
   "outputs": [],
   "source": [
    "nwalks=5000"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 328,
   "id": "e4e74098-d4b1-4e7a-b190-ed4e32e10907",
   "metadata": {},
   "outputs": [],
   "source": [
    "nsteps=1000"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 329,
   "id": "21113898-b4a2-42c7-8fda-b5503401d7c2",
   "metadata": {},
   "outputs": [],
   "source": [
    "draws = rng.integers(0,2,size=(nwalks,nsteps))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 330,
   "id": "942d4360-5703-429f-a5c3-dbe9f52e9c3e",
   "metadata": {},
   "outputs": [],
   "source": [
    "steps=np.where(draws>0,1,-1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 331,
   "id": "a386693b-38a6-4e88-98ee-70bc3199af68",
   "metadata": {},
   "outputs": [],
   "source": [
    "walks=steps.cumsum(axis=1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 332,
   "id": "418ddea0-a1af-4af0-98ad-253946470a9b",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[  1,   2,   3, ...,  22,  23,  22],\n",
       "       [  1,   0,  -1, ..., -50, -49, -48],\n",
       "       [  1,   2,   3, ...,  50,  49,  48],\n",
       "       ...,\n",
       "       [ -1,  -2,  -1, ..., -10,  -9, -10],\n",
       "       [ -1,  -2,  -3, ...,   8,   9,   8],\n",
       "       [ -1,   0,   1, ...,  -4,  -3,  -2]])"
      ]
     },
     "execution_count": 332,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "walks"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 333,
   "id": "f02233db-5b98-4f9e-88a9-5a944b61f0d9",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "114"
      ]
     },
     "execution_count": 333,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "walks.max()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 334,
   "id": "5b52408c-113e-470c-9b7f-1af040e7c37f",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "-120"
      ]
     },
     "execution_count": 334,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "walks.min()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 335,
   "id": "d40b38a2-9650-41d4-b719-230604b19063",
   "metadata": {},
   "outputs": [],
   "source": [
    "hits30=(np.abs(walks)>=30).any(axis=1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 336,
   "id": "c40cb30b-10e5-4839-b0b2-2b598d345193",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([False,  True,  True, ...,  True, False,  True])"
      ]
     },
     "execution_count": 336,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "hits30"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 337,
   "id": "d9620d96-f9a5-488a-99cc-fe6ddc0fd7d9",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "3395"
      ]
     },
     "execution_count": 337,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "hits30.sum()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 338,
   "id": "888f87d9-02ac-44f4-afd8-166f2b69253b",
   "metadata": {},
   "outputs": [],
   "source": [
    "crossing_times=(np.abs(walks[hits30])>=30).argmax(axis=1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 339,
   "id": "225d79b3-99b3-45d1-81dc-6107cf7d1360",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([201, 491, 283, ..., 219, 259, 541], dtype=int64)"
      ]
     },
     "execution_count": 339,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "crossing_times"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 340,
   "id": "65edb2ca-3a0d-4852-ae1f-72bb7dd3fa9f",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "500.5699558173785"
      ]
     },
     "execution_count": 340,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "crossing_times.mean()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 341,
   "id": "f16d70c4-b5ce-49ad-888c-d634418e666d",
   "metadata": {},
   "outputs": [],
   "source": [
    "draws = 0.25 * rng.standard_normal((nwalks, nsteps))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "988ab440-805b-4d06-bc87-56a0b8c5f109",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.9.10"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
